"""
外汇数据库创建脚本
自动创建SQLite数据库和表结构
"""
from sqlalchemy import create_engine
from forex_spider.pipelines import Base
import os

def create_forex_database():
    """创建外汇数据库"""
    try:
        # 使用SQLite数据库
        engine = create_engine('sqlite:///forex_data.db')
        
        # 创建表
        Base.metadata.create_all(engine)
        
        print("✅ 外汇数据库创建成功！")
        print("📊 数据库文件: forex_data.db")
        
        # 检查文件是否创建成功
        if os.path.exists('forex_data.db'):
            print("✅ 数据库文件已生成")
        else:
            print("❌ 数据库文件未生成，请检查权限")
            
    except Exception as e:
        print(f"❌ 创建数据库时出错: {e}")

if __name__ == '__main__':
    create_forex_database()